package com.skyd.core.game.td;

import com.skyd.core.game.IGameObject;
import com.skyd.core.vector.Vector2DF;
import com.skyd.core.vector.VectorRect2DF;

/**
 * 塔防实体接口
 * @author SkyD
 *
 */
public interface ITDEntity extends IGameObject {

	/**
	 * 获取X坐标位置
	 * @return
	 */
	public float getX();
	/**
	 * 获取Y坐标位置
	 * @return
	 */
	public float getY();
	/**
	 * 获取位置
	 * @return
	 */
	public Vector2DF getPosition();
	/**
	 * 设置位置
	 * @param value 位置
	 */
	public void setPosition(Vector2DF value);
	/**
	 * 获取代表区域的矩形
	 * @return 矩形
	 */
	public VectorRect2DF getAreaRect();
	/**
	 * 获取尺寸
	 * @return 尺寸
	 */
	public Vector2DF getSize();
	/**
	 * 获取宽度
	 * @return 宽度
	 */
	public float getWidth();
	/**
	 * 获取高度
	 * @return 高度
	 */
	public float getHeight();
	/**
	 * 获取中心点坐标位置
	 * @return 中心点坐标位置
	 */
	public Vector2DF getCenterPosion();
}
